#pragma once
#ifndef Game_Common_EntityRenderPair_h
#define Game_Common_EntityRenderPair_h

namespace Game {
namespace Common {

class DrawableEntity;
class IEntityRender;

class EntityRenderPair {
public:
    EntityRenderPair(DrawableEntity* drawableEntity, IEntityRender* entityRender);
    ~EntityRenderPair();
    DrawableEntity* GetDrawableEntity() const;
    IEntityRender* GetEntityRender() const;
    void Draw(const float& elapsedTime);
private:
    DrawableEntity* drawableEntity;
    IEntityRender* entityRender;
};

}
}

#endif
